package game.interfaces 
{
	import game.interfaces.IDestroyable;
	import org.puremvc.as3.interfaces.IFacade;
	
	/**
	 * ...
	 * @author Thot
	 */
	public interface IGameEvent extends IDestroyable
	{
		function checkConditions():Boolean;
		
		function get facade():IFacade;
		function get actionBody():Object;
		function get iteration():uint;
		function get name():String;
		function get trigger():String;
		function get actionName():String;
	
		function set facade( value:IFacade ):void;
		function set actionBody(value:Object):void;
		function set actionName(value:String):void;
		function set trigger(value:String):void;
		function set name(value:String):void;
		function set iteration(value:uint):void;
	}

}